<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<meta name="generator" content="quarto-1.7.32">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
<title>Getting started – modelsummary: Data and Model Summaries in R</title>
<style>
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: auto; overflow-x: auto;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
ul.task-list{list-style: none;}
ul.task-list li input[type="checkbox"] {
  width: 0.8em;
  margin: 0 0.8em 0.2em -1em; /* quarto-specific, see https://github.com/quarto-dev/quarto-cli/issues/4556 */ 
  vertical-align: middle;
}
/* CSS for syntax highlighting */
html { -webkit-text-size-adjust: 100%; }
pre > code.sourceCode { white-space: pre; position: relative; }
pre > code.sourceCode > span { display: inline-block; line-height: 1.25; }
pre > code.sourceCode > span:empty { height: 1.2em; }
.sourceCode { overflow: visible; }
code.sourceCode > span { color: inherit; text-decoration: inherit; }
div.sourceCode { margin: 1em 0; }
pre.sourceCode { margin: 0; }
@media screen {
div.sourceCode { overflow: auto; }
}
@media print {
pre > code.sourceCode { white-space: pre-wrap; }
pre > code.sourceCode > span { text-indent: -5em; padding-left: 5em; }
}
pre.numberSource code
  { counter-reset: source-line 0; }
pre.numberSource code > span
  { position: relative; left: -4em; counter-increment: source-line; }
pre.numberSource code > span > a:first-child::before
  { content: counter(source-line);
    position: relative; left: -1em; text-align: right; vertical-align: baseline;
    border: none; display: inline-block;
    -webkit-touch-callout: none; -webkit-user-select: none;
    -khtml-user-select: none; -moz-user-select: none;
    -ms-user-select: none; user-select: none;
    padding: 0 4px; width: 4em;
  }
pre.numberSource { margin-left: 3em;  padding-left: 4px; }
div.sourceCode
  {   }
@media screen {
pre > code.sourceCode > span > a:first-child::before { text-decoration: underline; }
}
</style>

<script src="../site_libs/quarto-nav/quarto-nav.js"></script>
<script src="../site_libs/quarto-nav/headroom.min.js"></script>
<script src="../site_libs/clipboard/clipboard.min.js"></script>
<script src="../site_libs/quarto-search/autocomplete.umd.js"></script>
<script src="../site_libs/quarto-search/fuse.min.js"></script>
<script src="../site_libs/quarto-search/quarto-search.js"></script>
<meta name="quarto:offset" content="../">
<link href="../vignettes/datasummary.html" rel="next">
<script src="../site_libs/quarto-html/quarto.js" type="module"></script>
<script src="../site_libs/quarto-html/tabsets/tabsets.js" type="module"></script>
<script src="../site_libs/quarto-html/popper.min.js"></script>
<script src="../site_libs/quarto-html/tippy.umd.min.js"></script>
<script src="../site_libs/quarto-html/anchor.min.js"></script>
<link href="../site_libs/quarto-html/tippy.css" rel="stylesheet">
<link href="../site_libs/quarto-html/quarto-syntax-highlighting-37eea08aefeeee20ff55810ff984fec1.css" rel="stylesheet" id="quarto-text-highlighting-styles">
<script src="../site_libs/bootstrap/bootstrap.min.js"></script>
<link href="../site_libs/bootstrap/bootstrap-icons.css" rel="stylesheet">
<link href="../site_libs/bootstrap/bootstrap-555d7fa6eb067a0c9d334ac7ef1a20f4.min.css" rel="stylesheet" append-hash="true" id="quarto-bootstrap" data-mode="light"><script id="quarto-search-options" type="application/json">{
  "location": "navbar",
  "copy-button": false,
  "collapse-after": 3,
  "panel-placement": "end",
  "type": "overlay",
  "limit": 50,
  "keyboard-shortcut": [
    "f",
    "/",
    "s"
  ],
  "show-item-context": false,
  "language": {
    "search-no-results-text": "No results",
    "search-matching-documents-text": "matching documents",
    "search-copy-link-title": "Copy link to search",
    "search-hide-matches-text": "Hide additional matches",
    "search-more-match-text": "more match in this document",
    "search-more-matches-text": "more matches in this document",
    "search-clear-button-title": "Clear",
    "search-text-placeholder": "",
    "search-detached-cancel-button-title": "Cancel",
    "search-submit-button-title": "Submit",
    "search-label": "Search"
  }
}</script>
</head>
<body class="nav-sidebar floating nav-fixed quarto-light">

<div id="quarto-search-results"></div>
  <header id="quarto-header" class="headroom fixed-top"><nav class="navbar navbar-expand-lg " data-bs-theme="dark"><div class="navbar-container container-fluid">
      <div class="navbar-brand-container mx-auto">
    <a class="navbar-brand" href="../index.html">
    <span class="navbar-title">modelsummary: Data and Model Summaries in R</span>
    </a>
  </div>
            <div id="quarto-search" class="" title="Search"></div>
          <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarCollapse" aria-controls="navbarCollapse" role="menu" aria-expanded="false" aria-label="Toggle navigation" onclick="if (window.quartoToggleHeadroom) { window.quartoToggleHeadroom(); }">
  <span class="navbar-toggler-icon"></span>
</button>
          <div class="collapse navbar-collapse" id="navbarCollapse">
            <ul class="navbar-nav navbar-nav-scroll ms-auto">
<li class="nav-item">
    <a class="nav-link active" href="../vignettes/get_started.html" aria-current="page"> 
<span class="menu-text">Get started</span></a>
  </li>  
  <li class="nav-item compact">
    <a class="nav-link" href="https://github.com/vincentarelbundock/modelsummary/"> <i class="bi bi-github" role="img" aria-label="modelsummary GitHub">
</i> 
<span class="menu-text"></span></a>
  </li>  
</ul>
</div> <!-- /navcollapse -->
            <div class="quarto-navbar-tools">
</div>
      </div> <!-- /container-fluid -->
    </nav><nav class="quarto-secondary-nav"><div class="container-fluid d-flex">
      <button type="button" class="quarto-btn-toggle btn" data-bs-toggle="collapse" role="button" data-bs-target=".quarto-sidebar-collapse-item" aria-controls="quarto-sidebar" aria-expanded="false" aria-label="Toggle sidebar navigation" onclick="if (window.quartoToggleHeadroom) { window.quartoToggleHeadroom(); }">
        <i class="bi bi-layout-text-sidebar-reverse"></i>
      </button>
        <nav class="quarto-page-breadcrumbs" aria-label="breadcrumb"><ol class="breadcrumb"><li class="breadcrumb-item"><a href="../vignettes/get_started.html">Getting started</a></li></ol></nav>
        <a class="flex-grow-1" role="navigation" data-bs-toggle="collapse" data-bs-target=".quarto-sidebar-collapse-item" aria-controls="quarto-sidebar" aria-expanded="false" aria-label="Toggle sidebar navigation" onclick="if (window.quartoToggleHeadroom) { window.quartoToggleHeadroom(); }">      
        </a>
    </div>
  </nav></header><!-- content --><div id="quarto-content" class="quarto-container page-columns page-rows-contents page-layout-article page-navbar">
<!-- sidebar -->
  <nav id="quarto-sidebar" class="sidebar collapse collapse-horizontal quarto-sidebar-collapse-item sidebar-navigation floating overflow-auto"><div class="sidebar-menu-container"> 
    <ul class="list-unstyled mt-1">
<li class="sidebar-item">
  <div class="sidebar-item-container"> 
  <a href="../vignettes/get_started.html" class="sidebar-item-text sidebar-link active">
 <span class="menu-text">Getting started</span></a>
  </div>
</li>
        <li class="sidebar-item">
  <div class="sidebar-item-container"> 
  <a href="../vignettes/datasummary.html" class="sidebar-item-text sidebar-link">
 <span class="menu-text">Data Summaries</span></a>
  </div>
</li>
        <li class="sidebar-item">
  <div class="sidebar-item-container"> 
  <a href="../vignettes/modelsummary.html" class="sidebar-item-text sidebar-link">
 <span class="menu-text">Model Summaries</span></a>
  </div>
</li>
        <li class="sidebar-item">
  <div class="sidebar-item-container"> 
  <a href="../vignettes/modelplot.html" class="sidebar-item-text sidebar-link">
 <span class="menu-text">Model Plots</span></a>
  </div>
</li>
        <li class="sidebar-item">
  <div class="sidebar-item-container"> 
  <a href="../vignettes/modelsummary_extension.html" class="sidebar-item-text sidebar-link">
 <span class="menu-text">Custom</span></a>
  </div>
</li>
        <li class="sidebar-item">
  <div class="sidebar-item-container"> 
  <a href="../vignettes/appearance.html" class="sidebar-item-text sidebar-link">
 <span class="menu-text">Themes and Styles</span></a>
  </div>
</li>
        <li class="sidebar-item sidebar-item-section">
      <div class="sidebar-item-container"> 
            <a class="sidebar-item-text sidebar-link text-start collapsed" data-bs-toggle="collapse" data-bs-target="#quarto-sidebar-section-1" role="navigation" aria-expanded="false">
 <span class="menu-text">Functions</span></a>
          <a class="sidebar-item-toggle text-start collapsed" data-bs-toggle="collapse" data-bs-target="#quarto-sidebar-section-1" role="navigation" aria-expanded="false" aria-label="Toggle section">
            <i class="bi bi-chevron-right ms-2"></i>
          </a> 
      </div>
      <ul id="quarto-sidebar-section-1" class="collapse list-unstyled sidebar-section depth1 ">
<li class="sidebar-item">
  <div class="sidebar-item-container"> 
  <a href="../man/modelsummary.html" class="sidebar-item-text sidebar-link">
 <span class="menu-text"><code>modelsummary</code></span></a>
  </div>
</li>
          <li class="sidebar-item">
  <div class="sidebar-item-container"> 
  <a href="../man/modelplot.html" class="sidebar-item-text sidebar-link">
 <span class="menu-text"><code>modelplot</code></span></a>
  </div>
</li>
          <li class="sidebar-item">
  <div class="sidebar-item-container"> 
  <a href="../man/datasummary.html" class="sidebar-item-text sidebar-link">
 <span class="menu-text"><code>datasummary</code></span></a>
  </div>
</li>
          <li class="sidebar-item">
  <div class="sidebar-item-container"> 
  <a href="../man/datasummary_skim.html" class="sidebar-item-text sidebar-link">
 <span class="menu-text"><code>datasummary_skim</code></span></a>
  </div>
</li>
          <li class="sidebar-item">
  <div class="sidebar-item-container"> 
  <a href="../man/datasummary_balance.html" class="sidebar-item-text sidebar-link">
 <span class="menu-text"><code>datsummary_balance</code></span></a>
  </div>
</li>
          <li class="sidebar-item">
  <div class="sidebar-item-container"> 
  <a href="../man/datasummary_crosstab.html" class="sidebar-item-text sidebar-link">
 <span class="menu-text"><code>datasummary_crosstab</code></span></a>
  </div>
</li>
          <li class="sidebar-item">
  <div class="sidebar-item-container"> 
  <a href="../man/datasummary_correlation.html" class="sidebar-item-text sidebar-link">
 <span class="menu-text"><code>datasummary_correlation</code></span></a>
  </div>
</li>
          <li class="sidebar-item sidebar-item-section">
      <div class="sidebar-item-container"> 
            <a class="sidebar-item-text sidebar-link text-start collapsed" data-bs-toggle="collapse" data-bs-target="#quarto-sidebar-section-2" role="navigation" aria-expanded="false">
 <span class="menu-text">Formatting</span></a>
          <a class="sidebar-item-toggle text-start collapsed" data-bs-toggle="collapse" data-bs-target="#quarto-sidebar-section-2" role="navigation" aria-expanded="false" aria-label="Toggle section">
            <i class="bi bi-chevron-right ms-2"></i>
          </a> 
      </div>
      <ul id="quarto-sidebar-section-2" class="collapse list-unstyled sidebar-section depth2 ">
<li class="sidebar-item">
  <div class="sidebar-item-container"> 
  <a href="../man/fmt_decimal.html" class="sidebar-item-text sidebar-link">
 <span class="menu-text"><code>fmt_decimal</code></span></a>
  </div>
</li>
          <li class="sidebar-item">
  <div class="sidebar-item-container"> 
  <a href="../man/fmt_equivalence.html" class="sidebar-item-text sidebar-link">
 <span class="menu-text"><code>fmt_equivalence</code></span></a>
  </div>
</li>
          <li class="sidebar-item">
  <div class="sidebar-item-container"> 
  <a href="../man/fmt_sci.html" class="sidebar-item-text sidebar-link">
 <span class="menu-text"><code>fmt_sci</code></span></a>
  </div>
</li>
          <li class="sidebar-item">
  <div class="sidebar-item-container"> 
  <a href="../man/fmt_significant.html" class="sidebar-item-text sidebar-link">
 <span class="menu-text"><code>fmt_significant</code></span></a>
  </div>
</li>
          <li class="sidebar-item">
  <div class="sidebar-item-container"> 
  <a href="../man/fmt_sprintf.html" class="sidebar-item-text sidebar-link">
 <span class="menu-text"><code>fmt_sprintf</code></span></a>
  </div>
</li>
          <li class="sidebar-item">
  <div class="sidebar-item-container"> 
  <a href="../man/fmt_statistic.html" class="sidebar-item-text sidebar-link">
 <span class="menu-text"><code>fmt_statistic</code></span></a>
  </div>
</li>
          <li class="sidebar-item">
  <div class="sidebar-item-container"> 
  <a href="../man/fmt_term.html" class="sidebar-item-text sidebar-link">
 <span class="menu-text"><code>fmt_term</code></span></a>
  </div>
</li>
      </ul>
</li>
          <li class="sidebar-item sidebar-item-section">
      <div class="sidebar-item-container"> 
            <a class="sidebar-item-text sidebar-link text-start collapsed" data-bs-toggle="collapse" data-bs-target="#quarto-sidebar-section-3" role="navigation" aria-expanded="false">
 <span class="menu-text">Utilities</span></a>
          <a class="sidebar-item-toggle text-start collapsed" data-bs-toggle="collapse" data-bs-target="#quarto-sidebar-section-3" role="navigation" aria-expanded="false" aria-label="Toggle section">
            <i class="bi bi-chevron-right ms-2"></i>
          </a> 
      </div>
      <ul id="quarto-sidebar-section-3" class="collapse list-unstyled sidebar-section depth2 ">
<li class="sidebar-item">
  <div class="sidebar-item-container"> 
  <a href="../man/get_estimates.html" class="sidebar-item-text sidebar-link">
 <span class="menu-text"><code>get_estimates</code></span></a>
  </div>
</li>
          <li class="sidebar-item">
  <div class="sidebar-item-container"> 
  <a href="../man/get_gof.html" class="sidebar-item-text sidebar-link">
 <span class="menu-text"><code>get_gof</code></span></a>
  </div>
</li>
          <li class="sidebar-item">
  <div class="sidebar-item-container"> 
  <a href="../man/coef_rename.html" class="sidebar-item-text sidebar-link">
 <span class="menu-text"><code>coef_rename</code></span></a>
  </div>
</li>
          <li class="sidebar-item">
  <div class="sidebar-item-container"> 
  <a href="../man/dvnames.html" class="sidebar-item-text sidebar-link">
 <span class="menu-text"><code>dvnames</code></span></a>
  </div>
</li>
          <li class="sidebar-item">
  <div class="sidebar-item-container"> 
  <a href="../man/gof_map.html" class="sidebar-item-text sidebar-link">
 <span class="menu-text"><code>gof_map</code></span></a>
  </div>
</li>
          <li class="sidebar-item">
  <div class="sidebar-item-container"> 
  <a href="../man/datasummary_correlation_format.html" class="sidebar-item-text sidebar-link">
 <span class="menu-text"><code>datasummary_correlation_format</code></span></a>
  </div>
</li>
          <li class="sidebar-item">
  <div class="sidebar-item-container"> 
  <a href="../man/config_modelsummary.html" class="sidebar-item-text sidebar-link">
 <span class="menu-text"><code>config_modelsummary</code></span></a>
  </div>
</li>
          <li class="sidebar-item">
  <div class="sidebar-item-container"> 
  <a href="../man/update_modelsummary.html" class="sidebar-item-text sidebar-link">
 <span class="menu-text"><code>update_modelsummary</code></span></a>
  </div>
</li>
      </ul>
</li>
      </ul>
</li>
        <li class="sidebar-item">
  <div class="sidebar-item-container"> 
  <a href="../NEWS.html" class="sidebar-item-text sidebar-link">
 <span class="menu-text">News</span></a>
  </div>
</li>
        <li class="sidebar-item">
  <div class="sidebar-item-container"> 
  <a href="../LICENSE.html" class="sidebar-item-text sidebar-link">
 <span class="menu-text">License</span></a>
  </div>
</li>
        <li class="sidebar-item">
  <div class="sidebar-item-container"> 
  <a href="../CITATION.html" class="sidebar-item-text sidebar-link">
 <span class="menu-text">Citation</span></a>
  </div>
</li>
    </ul>
</div>
</nav><div id="quarto-sidebar-glass" class="quarto-sidebar-collapse-item" data-bs-toggle="collapse" data-bs-target=".quarto-sidebar-collapse-item"></div>
<!-- margin-sidebar -->
    <div id="quarto-margin-sidebar" class="sidebar margin-sidebar">
        <nav id="TOC" role="doc-toc" class="toc-active"><h2 id="toc-title">On this page</h2>
   
  <ul>
<li><a href="#data-summaries" id="toc-data-summaries" class="nav-link active" data-scroll-target="#data-summaries">Data Summaries</a></li>
  <li><a href="#model-summaries" id="toc-model-summaries" class="nav-link" data-scroll-target="#model-summaries">Model Summaries</a></li>
  </ul></nav>
    </div>
<!-- main -->
<main class="content" id="quarto-document-content"><header id="title-block-header" class="quarto-title-block default"><div class="quarto-title">
<h1 class="title">Getting started</h1>
</div>



<div class="quarto-title-meta">

    
  
    
  </div>
  


</header><div class="cell">
<style type="text/css">
.table, th, td {
  font-size: 0.9em;
} 
.table tbody td, .table thead tr {
    white-space: nowrap;
}
</style>
</div>
<p>To begin, load the <code>modelsummary</code> package and download data from the <a href="https://vincentarelbundock.github.io/Rdatasets/">Rdatasets archive</a>:</p>
<div class="cell">
<div class="sourceCode" id="cb1"><pre class="downlit sourceCode r code-with-copy"><code class="sourceCode R"><span><span class="kw"><a href="https://rdrr.io/r/base/library.html">library</a></span><span class="op">(</span><span class="va"><a href="https://modelsummary.com">modelsummary</a></span><span class="op">)</span></span>
<span><span class="kw"><a href="https://rdrr.io/r/base/library.html">library</a></span><span class="op">(</span><span class="va"><a href="https://vincentarelbundock.github.io/tinytable/">tinytable</a></span><span class="op">)</span></span>
<span></span>
<span><span class="va">url</span> <span class="op">&lt;-</span> <span class="st">'https://vincentarelbundock.github.io/Rdatasets/csv/HistData/Guerry.csv'</span></span>
<span><span class="va">dat</span> <span class="op">&lt;-</span> <span class="fu"><a href="https://rdrr.io/r/utils/read.table.html">read.csv</a></span><span class="op">(</span><span class="va">url</span><span class="op">)</span> </span>
<span><span class="va">dat</span><span class="op">$</span><span class="va">Small</span> <span class="op">&lt;-</span> <span class="va">dat</span><span class="op">$</span><span class="va">Pop1831</span> <span class="op">&gt;</span> <span class="fu"><a href="https://rdrr.io/r/stats/median.html">median</a></span><span class="op">(</span><span class="va">dat</span><span class="op">$</span><span class="va">Pop1831</span><span class="op">)</span></span>
<span><span class="va">dat</span> <span class="op">&lt;-</span> <span class="va">dat</span><span class="op">[</span>, </span>
<span>  <span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span><span class="op">(</span><span class="st">"Donations"</span>, <span class="st">"Literacy"</span>, <span class="st">"Commerce"</span>, <span class="st">"Crime_pers"</span>, <span class="st">"Crime_prop"</span>, <span class="st">"Clergy"</span>, <span class="st">"Small"</span><span class="op">)</span></span>
<span><span class="op">]</span></span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
</div>
<section id="data-summaries" class="level1"><h1>Data Summaries</h1>
<p>Quick overview of the data:</p>
<div class="cell">
<div class="sourceCode" id="cb2"><pre class="downlit sourceCode r code-with-copy"><code class="sourceCode R"><span><span class="fu"><a href="https://modelsummary.com/man/datasummary_skim.html">datasummary_skim</a></span><span class="op">(</span><span class="va">dat</span><span class="op">)</span></span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output-display">
<!-- preamble start -->

    <script>

      function styleCell_s4mmbd2nkvtl0bsn9rlr(i, j, css_id) {
          var table = document.getElementById("tinytable_s4mmbd2nkvtl0bsn9rlr");
          var cell = table.querySelector(`[data-row="${i}"][data-col="${j}"]`);
          if (cell) {
              console.log(`Styling cell at (${i}, ${j}) with class ${css_id}`);
              cell.classList.add(css_id);
          } else {
              console.warn(`Cell at (${i}, ${j}) not found.`);
          }
      }
      function spanCell_s4mmbd2nkvtl0bsn9rlr(i, j, rowspan, colspan) {
        var table = document.getElementById("tinytable_s4mmbd2nkvtl0bsn9rlr");
        const targetCell = table.querySelector(`[data-row="${i}"][data-col="${j}"]`);
        if (!targetCell) {
          console.warn(`Cell at (${i}, ${j}) not found.`);
        }

        // Get all cells that need to be removed
        const cellsToRemove = [];
        for (let r = 0; r < rowspan; r++) {
          for (let c = 0; c < colspan; c++) {
            if (r === 0 && c === 0) continue; // Skip the target cell
            const cell = table.querySelector(`[data-row="${i + r}"][data-col="${j + c}"]`);
            if (cell) {
              cellsToRemove.push(cell);
            }
          }
        }

        // Remove all cells
        cellsToRemove.forEach(cell => cell.remove());

        // Set rowspan and colspan of the target cell if it exists
        if (targetCell) {
          targetCell.rowSpan = rowspan;
          targetCell.colSpan = colspan;
        }
      }
      // tinytable span after
      window.addEventListener('load', function () {
          var cellsToStyle = [
            // tinytable style arrays after
          { positions: [ { i: '9', j: 0 }, { i: '9', j: 3 }, { i: '9', j: 2 }, { i: '9', j: 1 }, { i: '9', j: 4 }, { i: '9', j: 7 }, { i: '9', j: 6 }, { i: '9', j: 5 }, { i: '9', j: 8 },  ], css_id: 'tinytable_css_wdf2etjp3m63blavqcox',}, 
          { positions: [ { i: '7', j: 0 }, { i: '7', j: 3 }, { i: '7', j: 2 }, { i: '7', j: 1 }, { i: '7', j: 4 }, { i: '7', j: 7 }, { i: '7', j: 6 }, { i: '7', j: 5 }, { i: '7', j: 8 },  ], css_id: 'tinytable_css_puxh4ueijffcszd2mei3',}, 
          { positions: [ { i: '0', j: 0 }, { i: '0', j: 3 }, { i: '0', j: 2 }, { i: '0', j: 1 }, { i: '0', j: 4 }, { i: '0', j: 7 }, { i: '0', j: 6 }, { i: '0', j: 5 }, { i: '0', j: 8 },  ], css_id: 'tinytable_css_jf41v533qclyhko1k3me',}, 
          ];

          // Loop over the arrays to style the cells
          cellsToStyle.forEach(function (group) {
              group.positions.forEach(function (cell) {
                  styleCell_s4mmbd2nkvtl0bsn9rlr(cell.i, cell.j, group.css_id);
              });
          });
      });
    </script><style>
      /* tinytable css entries after */
      .table td.tinytable_css_wdf2etjp3m63blavqcox, .table th.tinytable_css_wdf2etjp3m63blavqcox { border-bottom: solid #d3d8dc 0.1em; }
      .table td.tinytable_css_puxh4ueijffcszd2mei3, .table th.tinytable_css_puxh4ueijffcszd2mei3 { border-top: solid black 0.1em; }
      .table td.tinytable_css_jf41v533qclyhko1k3me, .table th.tinytable_css_jf41v533qclyhko1k3me { border-top: solid #d3d8dc 0.1em; border-bottom: solid #d3d8dc 0.05em; }
    </style>
<div class="container">
      <table class="table table-borderless" id="tinytable_s4mmbd2nkvtl0bsn9rlr" style="width: auto; margin-left: auto; margin-right: auto;" data-quarto-disable-processing="true">
<thead><tr>
<th scope="col" data-row="0" data-col="0"> </th>
                <th scope="col" data-row="0" data-col="1">Unique</th>
                <th scope="col" data-row="0" data-col="2">Missing Pct.</th>
                <th scope="col" data-row="0" data-col="3">Mean</th>
                <th scope="col" data-row="0" data-col="4">SD</th>
                <th scope="col" data-row="0" data-col="5">Min</th>
                <th scope="col" data-row="0" data-col="6">Median</th>
                <th scope="col" data-row="0" data-col="7">Max</th>
                <th scope="col" data-row="0" data-col="8">Histogram</th>
              </tr></thead>
<tbody>
<tr>
<td data-row="1" data-col="0">Donations</td>
                  <td data-row="1" data-col="1">85</td>
                  <td data-row="1" data-col="2">0</td>
                  <td data-row="1" data-col="3">7075.5</td>
                  <td data-row="1" data-col="4">5834.6</td>
                  <td data-row="1" data-col="5">1246.0</td>
                  <td data-row="1" data-col="6">5020.0</td>
                  <td data-row="1" data-col="7">37015.0</td>
                  <td data-row="1" data-col="8"><img src="./tinytable_assets/id3toibbshb0o0f9poaksf.png" style="height: 1em;"></td>
                </tr>
<tr>
<td data-row="2" data-col="0">Literacy</td>
                  <td data-row="2" data-col="1">50</td>
                  <td data-row="2" data-col="2">0</td>
                  <td data-row="2" data-col="3">39.3</td>
                  <td data-row="2" data-col="4">17.4</td>
                  <td data-row="2" data-col="5">12.0</td>
                  <td data-row="2" data-col="6">38.0</td>
                  <td data-row="2" data-col="7">74.0</td>
                  <td data-row="2" data-col="8"><img src="./tinytable_assets/id8r8xa9v48kb41mvolnqi.png" style="height: 1em;"></td>
                </tr>
<tr>
<td data-row="3" data-col="0">Commerce</td>
                  <td data-row="3" data-col="1">84</td>
                  <td data-row="3" data-col="2">0</td>
                  <td data-row="3" data-col="3">42.8</td>
                  <td data-row="3" data-col="4">25.0</td>
                  <td data-row="3" data-col="5">1.0</td>
                  <td data-row="3" data-col="6">42.5</td>
                  <td data-row="3" data-col="7">86.0</td>
                  <td data-row="3" data-col="8"><img src="./tinytable_assets/idsnnzp0061wgms6t6h1vr.png" style="height: 1em;"></td>
                </tr>
<tr>
<td data-row="4" data-col="0">Crime_pers</td>
                  <td data-row="4" data-col="1">85</td>
                  <td data-row="4" data-col="2">0</td>
                  <td data-row="4" data-col="3">19754.4</td>
                  <td data-row="4" data-col="4">7504.7</td>
                  <td data-row="4" data-col="5">2199.0</td>
                  <td data-row="4" data-col="6">18748.5</td>
                  <td data-row="4" data-col="7">37014.0</td>
                  <td data-row="4" data-col="8"><img src="./tinytable_assets/iddp75t8q7jp8hikr4xc32.png" style="height: 1em;"></td>
                </tr>
<tr>
<td data-row="5" data-col="0">Crime_prop</td>
                  <td data-row="5" data-col="1">86</td>
                  <td data-row="5" data-col="2">0</td>
                  <td data-row="5" data-col="3">7843.1</td>
                  <td data-row="5" data-col="4">3051.4</td>
                  <td data-row="5" data-col="5">1368.0</td>
                  <td data-row="5" data-col="6">7595.0</td>
                  <td data-row="5" data-col="7">20235.0</td>
                  <td data-row="5" data-col="8"><img src="./tinytable_assets/id5kv1vaof46nk6nvt7tql.png" style="height: 1em;"></td>
                </tr>
<tr>
<td data-row="6" data-col="0">Clergy</td>
                  <td data-row="6" data-col="1">85</td>
                  <td data-row="6" data-col="2">0</td>
                  <td data-row="6" data-col="3">43.4</td>
                  <td data-row="6" data-col="4">25.0</td>
                  <td data-row="6" data-col="5">1.0</td>
                  <td data-row="6" data-col="6">43.5</td>
                  <td data-row="6" data-col="7">86.0</td>
                  <td data-row="6" data-col="8"><img src="./tinytable_assets/id36bmd0x8ynmqi8c3z908.png" style="height: 1em;"></td>
                </tr>
<tr>
<td data-row="7" data-col="0">Small</td>
                  <td data-row="7" data-col="1">N</td>
                  <td data-row="7" data-col="2">%</td>
                  <td data-row="7" data-col="3"> </td>
                  <td data-row="7" data-col="4"> </td>
                  <td data-row="7" data-col="5"> </td>
                  <td data-row="7" data-col="6"> </td>
                  <td data-row="7" data-col="7"> </td>
                  <td data-row="7" data-col="8"> </td>
                </tr>
<tr>
<td data-row="8" data-col="0">FALSE</td>
                  <td data-row="8" data-col="1">43</td>
                  <td data-row="8" data-col="2">50.0</td>
                  <td data-row="8" data-col="3"> </td>
                  <td data-row="8" data-col="4"> </td>
                  <td data-row="8" data-col="5"> </td>
                  <td data-row="8" data-col="6"> </td>
                  <td data-row="8" data-col="7"> </td>
                  <td data-row="8" data-col="8"> </td>
                </tr>
<tr>
<td data-row="9" data-col="0">TRUE</td>
                  <td data-row="9" data-col="1">43</td>
                  <td data-row="9" data-col="2">50.0</td>
                  <td data-row="9" data-col="3"> </td>
                  <td data-row="9" data-col="4"> </td>
                  <td data-row="9" data-col="5"> </td>
                  <td data-row="9" data-col="6"> </td>
                  <td data-row="9" data-col="7"> </td>
                  <td data-row="9" data-col="8"> </td>
                </tr>
</tbody>
</table>
</div>
<!-- hack to avoid NA insertion in last line -->
</div>
</div>
<p>Balance table (aka “Table 1”) with differences in means by subgroups:</p>
<div class="cell">
<div class="sourceCode" id="cb3"><pre class="downlit sourceCode r code-with-copy"><code class="sourceCode R"><span><span class="fu"><a href="https://modelsummary.com/man/datasummary_balance.html">datasummary_balance</a></span><span class="op">(</span><span class="op">~</span><span class="va">Small</span>, <span class="va">dat</span><span class="op">)</span></span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output-display">
<!-- preamble start -->

    <script>

      function styleCell_r6s80wv440untaelq9b1(i, j, css_id) {
          var table = document.getElementById("tinytable_r6s80wv440untaelq9b1");
          var cell = table.querySelector(`[data-row="${i}"][data-col="${j}"]`);
          if (cell) {
              console.log(`Styling cell at (${i}, ${j}) with class ${css_id}`);
              cell.classList.add(css_id);
          } else {
              console.warn(`Cell at (${i}, ${j}) not found.`);
          }
      }
      function spanCell_r6s80wv440untaelq9b1(i, j, rowspan, colspan) {
        var table = document.getElementById("tinytable_r6s80wv440untaelq9b1");
        const targetCell = table.querySelector(`[data-row="${i}"][data-col="${j}"]`);
        if (!targetCell) {
          console.warn(`Cell at (${i}, ${j}) not found.`);
        }

        // Get all cells that need to be removed
        const cellsToRemove = [];
        for (let r = 0; r < rowspan; r++) {
          for (let c = 0; c < colspan; c++) {
            if (r === 0 && c === 0) continue; // Skip the target cell
            const cell = table.querySelector(`[data-row="${i + r}"][data-col="${j + c}"]`);
            if (cell) {
              cellsToRemove.push(cell);
            }
          }
        }

        // Remove all cells
        cellsToRemove.forEach(cell => cell.remove());

        // Set rowspan and colspan of the target cell if it exists
        if (targetCell) {
          targetCell.rowSpan = rowspan;
          targetCell.colSpan = colspan;
        }
      }
      // tinytable span after
      window.addEventListener('load', function () {
          var cellsToStyle = [
            // tinytable style arrays after
          { positions: [ { i: '-1', j: 4 }, { i: '-1', j: 6 }, { i: '-1', j: 5 }, { i: '-1', j: 3 },  ], css_id: 'tinytable_css_km69aw78vn3s87j2uusi',}, 
          { positions: [ { i: '6', j: 2 }, { i: '6', j: 5 }, { i: '6', j: 3 }, { i: '6', j: 1 }, { i: '6', j: 6 }, { i: '6', j: 4 },  ], css_id: 'tinytable_css_22efl70eam5g22x1myav',}, 
          { positions: [ { i: '3', j: 1 }, { i: '4', j: 1 }, { i: '1', j: 1 }, { i: '3', j: 3 }, { i: '3', j: 2 }, { i: '4', j: 2 }, { i: '1', j: 2 }, { i: '3', j: 4 }, { i: '2', j: 1 }, { i: '5', j: 4 }, { i: '1', j: 3 }, { i: '5', j: 1 }, { i: '5', j: 6 }, { i: '4', j: 3 }, { i: '5', j: 3 }, { i: '3', j: 5 }, { i: '2', j: 2 }, { i: '5', j: 5 }, { i: '1', j: 4 }, { i: '5', j: 2 }, { i: '2', j: 3 }, { i: '4', j: 4 }, { i: '2', j: 6 }, { i: '3', j: 6 }, { i: '2', j: 4 }, { i: '4', j: 5 }, { i: '1', j: 5 }, { i: '2', j: 5 }, { i: '4', j: 6 }, { i: '1', j: 6 },  ], css_id: 'tinytable_css_pk7gd7tp4sw6w6ffau1i',}, 
          { positions: [ { i: '-1', j: 2 }, { i: '-1', j: 1 },  ], css_id: 'tinytable_css_uimuriuygp7ngmdd0wax',}, 
          { positions: [ { i: '0', j: 1 }, { i: '0', j: 6 }, { i: '0', j: 5 }, { i: '0', j: 3 }, { i: '0', j: 2 }, { i: '0', j: 4 },  ], css_id: 'tinytable_css_9kj0itsxqpdogmc620yy',}, 
          { positions: [ { i: '6', j: 0 },  ], css_id: 'tinytable_css_92gt653x51ryzxc273pe',}, 
          { positions: [ { i: '1', j: 0 }, { i: '2', j: 0 }, { i: '3', j: 0 }, { i: '4', j: 0 }, { i: '5', j: 0 },  ], css_id: 'tinytable_css_tfjsvrpt3dz0bo4kan49',}, 
          { positions: [ { i: '-1', j: 0 },  ], css_id: 'tinytable_css_7f92tjgxkw9ep8k8276r',}, 
          { positions: [ { i: '0', j: 0 },  ], css_id: 'tinytable_css_m3jmhbcshxkhcly61r2v',}, 
          ];

          // Loop over the arrays to style the cells
          cellsToStyle.forEach(function (group) {
              group.positions.forEach(function (cell) {
                  styleCell_r6s80wv440untaelq9b1(cell.i, cell.j, group.css_id);
              });
          });
      });
    </script><style>
      /* tinytable css entries after */
      .table td.tinytable_css_km69aw78vn3s87j2uusi, .table th.tinytable_css_km69aw78vn3s87j2uusi { text-align: right; text-align: center; border-top: solid #d3d8dc 0.1em; text-align: center; }
      .table td.tinytable_css_22efl70eam5g22x1myav, .table th.tinytable_css_22efl70eam5g22x1myav { text-align: right; border-bottom: solid #d3d8dc 0.1em; }
      .table td.tinytable_css_pk7gd7tp4sw6w6ffau1i, .table th.tinytable_css_pk7gd7tp4sw6w6ffau1i { text-align: right; }
      .table td.tinytable_css_uimuriuygp7ngmdd0wax, .table th.tinytable_css_uimuriuygp7ngmdd0wax { text-align: right; text-align: center; border-top: solid #d3d8dc 0.1em; text-align: center; border-bottom: solid #d3d8dc 0.05em; }
      .table td.tinytable_css_9kj0itsxqpdogmc620yy, .table th.tinytable_css_9kj0itsxqpdogmc620yy { text-align: right; border-bottom: solid #d3d8dc 0.05em; }
      .table td.tinytable_css_92gt653x51ryzxc273pe, .table th.tinytable_css_92gt653x51ryzxc273pe { text-align: left; border-bottom: solid #d3d8dc 0.1em; }
      .table td.tinytable_css_tfjsvrpt3dz0bo4kan49, .table th.tinytable_css_tfjsvrpt3dz0bo4kan49 { text-align: left; }
      .table td.tinytable_css_7f92tjgxkw9ep8k8276r, .table th.tinytable_css_7f92tjgxkw9ep8k8276r { text-align: left; text-align: center; border-top: solid #d3d8dc 0.1em; text-align: center; }
      .table td.tinytable_css_m3jmhbcshxkhcly61r2v, .table th.tinytable_css_m3jmhbcshxkhcly61r2v { text-align: left; border-bottom: solid #d3d8dc 0.05em; }
    </style>
<div class="container">
      <table class="table table-borderless" id="tinytable_r6s80wv440untaelq9b1" style="width: auto; margin-left: auto; margin-right: auto;" data-quarto-disable-processing="true">
<thead>
<tr>
<th scope="col" align="center" colspan="1" data-row="-1" data-col="0"> </th>
<th scope="col" align="center" colspan="2" data-row="-1" data-col="1">FALSE (N=43)</th>
<th scope="col" align="center" colspan="2" data-row="-1" data-col="2">TRUE (N=43)</th>
<th scope="col" align="center" colspan="1" data-row="-1" data-col="3"> </th>
<th scope="col" align="center" colspan="1" data-row="-1" data-col="4"> </th>
</tr>
<tr>
<th scope="col" data-row="0" data-col="0"> </th>
                <th scope="col" data-row="0" data-col="1">Mean</th>
                <th scope="col" data-row="0" data-col="2">Std. Dev.</th>
                <th scope="col" data-row="0" data-col="3">Mean</th>
                <th scope="col" data-row="0" data-col="4">Std. Dev.</th>
                <th scope="col" data-row="0" data-col="5">Diff. in Means</th>
                <th scope="col" data-row="0" data-col="6">Std. Error</th>
              </tr>
</thead>
<tbody>
<tr>
<td data-row="1" data-col="0">Donations</td>
                  <td data-row="1" data-col="1">7258.5</td>
                  <td data-row="1" data-col="2">6194.1</td>
                  <td data-row="1" data-col="3">6892.6</td>
                  <td data-row="1" data-col="4">5519.0</td>
                  <td data-row="1" data-col="5">-365.9</td>
                  <td data-row="1" data-col="6">1265.2</td>
                </tr>
<tr>
<td data-row="2" data-col="0">Literacy</td>
                  <td data-row="2" data-col="1">37.9</td>
                  <td data-row="2" data-col="2">19.1</td>
                  <td data-row="2" data-col="3">40.6</td>
                  <td data-row="2" data-col="4">15.6</td>
                  <td data-row="2" data-col="5">2.7</td>
                  <td data-row="2" data-col="6">3.8</td>
                </tr>
<tr>
<td data-row="3" data-col="0">Commerce</td>
                  <td data-row="3" data-col="1">42.7</td>
                  <td data-row="3" data-col="2">24.6</td>
                  <td data-row="3" data-col="3">43.0</td>
                  <td data-row="3" data-col="4">25.7</td>
                  <td data-row="3" data-col="5">0.3</td>
                  <td data-row="3" data-col="6">5.4</td>
                </tr>
<tr>
<td data-row="4" data-col="0">Crime_pers</td>
                  <td data-row="4" data-col="1">18040.6</td>
                  <td data-row="4" data-col="2">7638.4</td>
                  <td data-row="4" data-col="3">21468.2</td>
                  <td data-row="4" data-col="4">7044.3</td>
                  <td data-row="4" data-col="5">3427.7</td>
                  <td data-row="4" data-col="6">1584.6</td>
                </tr>
<tr>
<td data-row="5" data-col="0">Crime_prop</td>
                  <td data-row="5" data-col="1">8422.5</td>
                  <td data-row="5" data-col="2">3406.7</td>
                  <td data-row="5" data-col="3">7263.7</td>
                  <td data-row="5" data-col="4">2559.3</td>
                  <td data-row="5" data-col="5">-1158.8</td>
                  <td data-row="5" data-col="6">649.8</td>
                </tr>
<tr>
<td data-row="6" data-col="0">Clergy</td>
                  <td data-row="6" data-col="1">39.1</td>
                  <td data-row="6" data-col="2">26.7</td>
                  <td data-row="6" data-col="3">47.7</td>
                  <td data-row="6" data-col="4">22.7</td>
                  <td data-row="6" data-col="5">8.6</td>
                  <td data-row="6" data-col="6">5.3</td>
                </tr>
</tbody>
</table>
</div>
<!-- hack to avoid NA insertion in last line -->
</div>
</div>
<p>Correlation table:</p>
<div class="cell">
<div class="sourceCode" id="cb4"><pre class="downlit sourceCode r code-with-copy"><code class="sourceCode R"><span><span class="fu"><a href="https://modelsummary.com/man/datasummary_correlation.html">datasummary_correlation</a></span><span class="op">(</span><span class="va">dat</span><span class="op">)</span></span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output-display">
<!-- preamble start -->

    <script>

      function styleCell_338mtdxyt67m7wd7lgt2(i, j, css_id) {
          var table = document.getElementById("tinytable_338mtdxyt67m7wd7lgt2");
          var cell = table.querySelector(`[data-row="${i}"][data-col="${j}"]`);
          if (cell) {
              console.log(`Styling cell at (${i}, ${j}) with class ${css_id}`);
              cell.classList.add(css_id);
          } else {
              console.warn(`Cell at (${i}, ${j}) not found.`);
          }
      }
      function spanCell_338mtdxyt67m7wd7lgt2(i, j, rowspan, colspan) {
        var table = document.getElementById("tinytable_338mtdxyt67m7wd7lgt2");
        const targetCell = table.querySelector(`[data-row="${i}"][data-col="${j}"]`);
        if (!targetCell) {
          console.warn(`Cell at (${i}, ${j}) not found.`);
        }

        // Get all cells that need to be removed
        const cellsToRemove = [];
        for (let r = 0; r < rowspan; r++) {
          for (let c = 0; c < colspan; c++) {
            if (r === 0 && c === 0) continue; // Skip the target cell
            const cell = table.querySelector(`[data-row="${i + r}"][data-col="${j + c}"]`);
            if (cell) {
              cellsToRemove.push(cell);
            }
          }
        }

        // Remove all cells
        cellsToRemove.forEach(cell => cell.remove());

        // Set rowspan and colspan of the target cell if it exists
        if (targetCell) {
          targetCell.rowSpan = rowspan;
          targetCell.colSpan = colspan;
        }
      }
      // tinytable span after
      window.addEventListener('load', function () {
          var cellsToStyle = [
            // tinytable style arrays after
          { positions: [ { i: '6', j: 1 }, { i: '6', j: 3 }, { i: '6', j: 5 }, { i: '6', j: 2 }, { i: '6', j: 4 }, { i: '6', j: 6 },  ], css_id: 'tinytable_css_8l67e42k0pvdf1ygb4g9',}, 
          { positions: [ { i: '5', j: 3 }, { i: '3', j: 1 }, { i: '4', j: 1 }, { i: '5', j: 1 }, { i: '3', j: 2 }, { i: '4', j: 2 }, { i: '5', j: 2 }, { i: '5', j: 4 }, { i: '1', j: 1 }, { i: '2', j: 1 }, { i: '2', j: 3 }, { i: '3', j: 3 }, { i: '4', j: 3 }, { i: '4', j: 5 }, { i: '5', j: 5 }, { i: '1', j: 2 }, { i: '2', j: 2 }, { i: '2', j: 4 }, { i: '3', j: 4 }, { i: '4', j: 4 }, { i: '4', j: 6 }, { i: '5', j: 6 }, { i: '1', j: 3 }, { i: '1', j: 5 }, { i: '2', j: 5 }, { i: '3', j: 5 }, { i: '1', j: 6 }, { i: '2', j: 6 }, { i: '3', j: 6 }, { i: '1', j: 4 },  ], css_id: 'tinytable_css_7o49cvkdvpfvbhwqjde8',}, 
          { positions: [ { i: '0', j: 1 }, { i: '0', j: 3 }, { i: '0', j: 5 }, { i: '0', j: 2 }, { i: '0', j: 4 }, { i: '0', j: 6 },  ], css_id: 'tinytable_css_31qwoqu21n7wzygvvft0',}, 
          { positions: [ { i: '6', j: 0 },  ], css_id: 'tinytable_css_3trqcxdexycjoo3renzx',}, 
          { positions: [ { i: '1', j: 0 }, { i: '2', j: 0 }, { i: '3', j: 0 }, { i: '4', j: 0 }, { i: '5', j: 0 },  ], css_id: 'tinytable_css_cbsov43v4d7wrxzsna27',}, 
          { positions: [ { i: '0', j: 0 },  ], css_id: 'tinytable_css_co0o7dmiv78g3n01z1kr',}, 
          ];

          // Loop over the arrays to style the cells
          cellsToStyle.forEach(function (group) {
              group.positions.forEach(function (cell) {
                  styleCell_338mtdxyt67m7wd7lgt2(cell.i, cell.j, group.css_id);
              });
          });
      });
    </script><style>
      /* tinytable css entries after */
      .table td.tinytable_css_8l67e42k0pvdf1ygb4g9, .table th.tinytable_css_8l67e42k0pvdf1ygb4g9 { text-align: right; border-bottom: solid #d3d8dc 0.1em; }
      .table td.tinytable_css_7o49cvkdvpfvbhwqjde8, .table th.tinytable_css_7o49cvkdvpfvbhwqjde8 { text-align: right; }
      .table td.tinytable_css_31qwoqu21n7wzygvvft0, .table th.tinytable_css_31qwoqu21n7wzygvvft0 { text-align: right; border-top: solid #d3d8dc 0.1em; border-bottom: solid #d3d8dc 0.05em; }
      .table td.tinytable_css_3trqcxdexycjoo3renzx, .table th.tinytable_css_3trqcxdexycjoo3renzx { text-align: left; border-bottom: solid #d3d8dc 0.1em; }
      .table td.tinytable_css_cbsov43v4d7wrxzsna27, .table th.tinytable_css_cbsov43v4d7wrxzsna27 { text-align: left; }
      .table td.tinytable_css_co0o7dmiv78g3n01z1kr, .table th.tinytable_css_co0o7dmiv78g3n01z1kr { text-align: left; border-top: solid #d3d8dc 0.1em; border-bottom: solid #d3d8dc 0.05em; }
    </style>
<div class="container">
      <table class="table table-borderless" id="tinytable_338mtdxyt67m7wd7lgt2" style="width: auto; margin-left: auto; margin-right: auto;" data-quarto-disable-processing="true">
<thead><tr>
<th scope="col" data-row="0" data-col="0"> </th>
                <th scope="col" data-row="0" data-col="1">Donations</th>
                <th scope="col" data-row="0" data-col="2">Literacy</th>
                <th scope="col" data-row="0" data-col="3">Commerce</th>
                <th scope="col" data-row="0" data-col="4">Crime_pers</th>
                <th scope="col" data-row="0" data-col="5">Crime_prop</th>
                <th scope="col" data-row="0" data-col="6">Clergy</th>
              </tr></thead>
<tbody>
<tr>
<td data-row="1" data-col="0">Donations</td>
                  <td data-row="1" data-col="1">1</td>
                  <td data-row="1" data-col="2">.</td>
                  <td data-row="1" data-col="3">.</td>
                  <td data-row="1" data-col="4">.</td>
                  <td data-row="1" data-col="5">.</td>
                  <td data-row="1" data-col="6">.</td>
                </tr>
<tr>
<td data-row="2" data-col="0">Literacy</td>
                  <td data-row="2" data-col="1">-.13</td>
                  <td data-row="2" data-col="2">1</td>
                  <td data-row="2" data-col="3">.</td>
                  <td data-row="2" data-col="4">.</td>
                  <td data-row="2" data-col="5">.</td>
                  <td data-row="2" data-col="6">.</td>
                </tr>
<tr>
<td data-row="3" data-col="0">Commerce</td>
                  <td data-row="3" data-col="1">.30</td>
                  <td data-row="3" data-col="2">-.58</td>
                  <td data-row="3" data-col="3">1</td>
                  <td data-row="3" data-col="4">.</td>
                  <td data-row="3" data-col="5">.</td>
                  <td data-row="3" data-col="6">.</td>
                </tr>
<tr>
<td data-row="4" data-col="0">Crime_pers</td>
                  <td data-row="4" data-col="1">-.04</td>
                  <td data-row="4" data-col="2">-.04</td>
                  <td data-row="4" data-col="3">.05</td>
                  <td data-row="4" data-col="4">1</td>
                  <td data-row="4" data-col="5">.</td>
                  <td data-row="4" data-col="6">.</td>
                </tr>
<tr>
<td data-row="5" data-col="0">Crime_prop</td>
                  <td data-row="5" data-col="1">-.13</td>
                  <td data-row="5" data-col="2">-.37</td>
                  <td data-row="5" data-col="3">.41</td>
                  <td data-row="5" data-col="4">.27</td>
                  <td data-row="5" data-col="5">1</td>
                  <td data-row="5" data-col="6">.</td>
                </tr>
<tr>
<td data-row="6" data-col="0">Clergy</td>
                  <td data-row="6" data-col="1">.09</td>
                  <td data-row="6" data-col="2">-.17</td>
                  <td data-row="6" data-col="3">-.12</td>
                  <td data-row="6" data-col="4">.26</td>
                  <td data-row="6" data-col="5">-.07</td>
                  <td data-row="6" data-col="6">1</td>
                </tr>
</tbody>
</table>
</div>
<!-- hack to avoid NA insertion in last line -->
</div>
</div>
<p>Two variables and two statistics, nested in subgroups:</p>
<div class="cell">
<div class="sourceCode" id="cb5"><pre class="downlit sourceCode r code-with-copy"><code class="sourceCode R"><span><span class="fu"><a href="https://modelsummary.com/man/datasummary.html">datasummary</a></span><span class="op">(</span><span class="va">Literacy</span> <span class="op">+</span> <span class="va">Commerce</span> <span class="op">~</span> <span class="va">Small</span> <span class="op">*</span> <span class="op">(</span><span class="va">mean</span> <span class="op">+</span> <span class="va">sd</span><span class="op">)</span>, <span class="va">dat</span><span class="op">)</span></span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output-display">
<!-- preamble start -->

    <script>

      function styleCell_ecr1x1fbbte8ts4wfket(i, j, css_id) {
          var table = document.getElementById("tinytable_ecr1x1fbbte8ts4wfket");
          var cell = table.querySelector(`[data-row="${i}"][data-col="${j}"]`);
          if (cell) {
              console.log(`Styling cell at (${i}, ${j}) with class ${css_id}`);
              cell.classList.add(css_id);
          } else {
              console.warn(`Cell at (${i}, ${j}) not found.`);
          }
      }
      function spanCell_ecr1x1fbbte8ts4wfket(i, j, rowspan, colspan) {
        var table = document.getElementById("tinytable_ecr1x1fbbte8ts4wfket");
        const targetCell = table.querySelector(`[data-row="${i}"][data-col="${j}"]`);
        if (!targetCell) {
          console.warn(`Cell at (${i}, ${j}) not found.`);
        }

        // Get all cells that need to be removed
        const cellsToRemove = [];
        for (let r = 0; r < rowspan; r++) {
          for (let c = 0; c < colspan; c++) {
            if (r === 0 && c === 0) continue; // Skip the target cell
            const cell = table.querySelector(`[data-row="${i + r}"][data-col="${j + c}"]`);
            if (cell) {
              cellsToRemove.push(cell);
            }
          }
        }

        // Remove all cells
        cellsToRemove.forEach(cell => cell.remove());

        // Set rowspan and colspan of the target cell if it exists
        if (targetCell) {
          targetCell.rowSpan = rowspan;
          targetCell.colSpan = colspan;
        }
      }
      // tinytable span after
      window.addEventListener('load', function () {
          var cellsToStyle = [
            // tinytable style arrays after
          { positions: [ { i: '-1', j: 3 }, { i: '-1', j: 4 },  ], css_id: 'tinytable_css_n22iwkoocnpdat04xv96',}, 
          { positions: [ { i: '2', j: 1 }, { i: '2', j: 2 }, { i: '2', j: 3 }, { i: '2', j: 4 },  ], css_id: 'tinytable_css_euf734zylqz9u55ur4ng',}, 
          { positions: [ { i: '1', j: 1 }, { i: '1', j: 2 }, { i: '1', j: 3 }, { i: '1', j: 4 },  ], css_id: 'tinytable_css_v0c16rkh09n0k3g6uotb',}, 
          { positions: [ { i: '-1', j: 1 }, { i: '-1', j: 2 },  ], css_id: 'tinytable_css_q3tqs4tvn97wh4tednhq',}, 
          { positions: [ { i: '0', j: 1 }, { i: '0', j: 2 }, { i: '0', j: 3 }, { i: '0', j: 4 },  ], css_id: 'tinytable_css_6bbww75be3fxfajt7rfu',}, 
          { positions: [ { i: '2', j: 0 },  ], css_id: 'tinytable_css_zbzwrifpb2l5r4s3q3jr',}, 
          { positions: [ { i: '1', j: 0 },  ], css_id: 'tinytable_css_6sxkj13kpuqy9hjz2kco',}, 
          { positions: [ { i: '-1', j: 0 },  ], css_id: 'tinytable_css_gaw8ykiezo75h51ek1x8',}, 
          { positions: [ { i: '0', j: 0 },  ], css_id: 'tinytable_css_nhkqoupyl3oe45e4pifh',}, 
          ];

          // Loop over the arrays to style the cells
          cellsToStyle.forEach(function (group) {
              group.positions.forEach(function (cell) {
                  styleCell_ecr1x1fbbte8ts4wfket(cell.i, cell.j, group.css_id);
              });
          });
      });
    </script><style>
      /* tinytable css entries after */
      .table td.tinytable_css_n22iwkoocnpdat04xv96, .table th.tinytable_css_n22iwkoocnpdat04xv96 { text-align: right; text-align: center; border-top: solid #d3d8dc 0.1em; text-align: center; }
      .table td.tinytable_css_euf734zylqz9u55ur4ng, .table th.tinytable_css_euf734zylqz9u55ur4ng { text-align: right; border-bottom: solid #d3d8dc 0.1em; }
      .table td.tinytable_css_v0c16rkh09n0k3g6uotb, .table th.tinytable_css_v0c16rkh09n0k3g6uotb { text-align: right; }
      .table td.tinytable_css_q3tqs4tvn97wh4tednhq, .table th.tinytable_css_q3tqs4tvn97wh4tednhq { text-align: right; text-align: center; border-top: solid #d3d8dc 0.1em; text-align: center; border-bottom: solid #d3d8dc 0.05em; }
      .table td.tinytable_css_6bbww75be3fxfajt7rfu, .table th.tinytable_css_6bbww75be3fxfajt7rfu { text-align: right; border-bottom: solid #d3d8dc 0.05em; }
      .table td.tinytable_css_zbzwrifpb2l5r4s3q3jr, .table th.tinytable_css_zbzwrifpb2l5r4s3q3jr { text-align: left; border-bottom: solid #d3d8dc 0.1em; }
      .table td.tinytable_css_6sxkj13kpuqy9hjz2kco, .table th.tinytable_css_6sxkj13kpuqy9hjz2kco { text-align: left; }
      .table td.tinytable_css_gaw8ykiezo75h51ek1x8, .table th.tinytable_css_gaw8ykiezo75h51ek1x8 { text-align: left; text-align: center; border-top: solid #d3d8dc 0.1em; text-align: center; }
      .table td.tinytable_css_nhkqoupyl3oe45e4pifh, .table th.tinytable_css_nhkqoupyl3oe45e4pifh { text-align: left; border-bottom: solid #d3d8dc 0.05em; }
    </style>
<div class="container">
      <table class="table table-borderless" id="tinytable_ecr1x1fbbte8ts4wfket" style="width: auto; margin-left: auto; margin-right: auto;" data-quarto-disable-processing="true">
<thead>
<tr>
<th scope="col" align="center" colspan="1" data-row="-1" data-col="0"> </th>
<th scope="col" align="center" colspan="2" data-row="-1" data-col="1">FALSE</th>
<th scope="col" align="center" colspan="2" data-row="-1" data-col="2">TRUE</th>
</tr>
<tr>
<th scope="col" data-row="0" data-col="0"> </th>
                <th scope="col" data-row="0" data-col="1">mean</th>
                <th scope="col" data-row="0" data-col="2">sd</th>
                <th scope="col" data-row="0" data-col="3">mean</th>
                <th scope="col" data-row="0" data-col="4">sd</th>
              </tr>
</thead>
<tbody>
<tr>
<td data-row="1" data-col="0">Literacy</td>
                  <td data-row="1" data-col="1">37.88</td>
                  <td data-row="1" data-col="2">19.08</td>
                  <td data-row="1" data-col="3">40.63</td>
                  <td data-row="1" data-col="4">15.57</td>
                </tr>
<tr>
<td data-row="2" data-col="0">Commerce</td>
                  <td data-row="2" data-col="1">42.65</td>
                  <td data-row="2" data-col="2">24.59</td>
                  <td data-row="2" data-col="3">42.95</td>
                  <td data-row="2" data-col="4">25.75</td>
                </tr>
</tbody>
</table>
</div>
<!-- hack to avoid NA insertion in last line -->
</div>
</div>
</section><section id="model-summaries" class="level1"><h1>Model Summaries</h1>
<p>Estimate a linear model and display the results:</p>
<div class="cell">
<div class="sourceCode" id="cb6"><pre class="downlit sourceCode r code-with-copy"><code class="sourceCode R"><span><span class="va">mod</span> <span class="op">&lt;-</span> <span class="fu"><a href="https://rdrr.io/r/stats/lm.html">lm</a></span><span class="op">(</span><span class="va">Donations</span> <span class="op">~</span> <span class="va">Crime_prop</span>, data <span class="op">=</span> <span class="va">dat</span><span class="op">)</span></span>
<span></span>
<span><span class="fu"><a href="https://modelsummary.com/man/modelsummary.html">modelsummary</a></span><span class="op">(</span><span class="va">mod</span><span class="op">)</span></span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output-display">
<!-- preamble start -->

    <script>

      function styleCell_c7qyztw4aqu79mx3hjb2(i, j, css_id) {
          var table = document.getElementById("tinytable_c7qyztw4aqu79mx3hjb2");
          var cell = table.querySelector(`[data-row="${i}"][data-col="${j}"]`);
          if (cell) {
              console.log(`Styling cell at (${i}, ${j}) with class ${css_id}`);
              cell.classList.add(css_id);
          } else {
              console.warn(`Cell at (${i}, ${j}) not found.`);
          }
      }
      function spanCell_c7qyztw4aqu79mx3hjb2(i, j, rowspan, colspan) {
        var table = document.getElementById("tinytable_c7qyztw4aqu79mx3hjb2");
        const targetCell = table.querySelector(`[data-row="${i}"][data-col="${j}"]`);
        if (!targetCell) {
          console.warn(`Cell at (${i}, ${j}) not found.`);
        }

        // Get all cells that need to be removed
        const cellsToRemove = [];
        for (let r = 0; r < rowspan; r++) {
          for (let c = 0; c < colspan; c++) {
            if (r === 0 && c === 0) continue; // Skip the target cell
            const cell = table.querySelector(`[data-row="${i + r}"][data-col="${j + c}"]`);
            if (cell) {
              cellsToRemove.push(cell);
            }
          }
        }

        // Remove all cells
        cellsToRemove.forEach(cell => cell.remove());

        // Set rowspan and colspan of the target cell if it exists
        if (targetCell) {
          targetCell.rowSpan = rowspan;
          targetCell.colSpan = colspan;
        }
      }
      // tinytable span after
      window.addEventListener('load', function () {
          var cellsToStyle = [
            // tinytable style arrays after
          { positions: [ { i: '12', j: 1 },  ], css_id: 'tinytable_css_8i5j5bh6fl2r9ntyveog',}, 
          { positions: [ { i: '4', j: 1 },  ], css_id: 'tinytable_css_b8mk70y67w7557e60stw',}, 
          { positions: [ { i: '1', j: 1 }, { i: '2', j: 1 }, { i: '3', j: 1 }, { i: '8', j: 1 }, { i: '5', j: 1 }, { i: '6', j: 1 }, { i: '7', j: 1 }, { i: '9', j: 1 }, { i: '10', j: 1 }, { i: '11', j: 1 },  ], css_id: 'tinytable_css_fxamyaakwxnxjxdo11oy',}, 
          { positions: [ { i: '0', j: 1 },  ], css_id: 'tinytable_css_8k81d3nruxwdrbx5t4iu',}, 
          { positions: [ { i: '12', j: 0 },  ], css_id: 'tinytable_css_jvmkf327osad05bxdc74',}, 
          { positions: [ { i: '4', j: 0 },  ], css_id: 'tinytable_css_yjldh7doqxv4lt78cfzz',}, 
          { positions: [ { i: '1', j: 0 }, { i: '2', j: 0 }, { i: '3', j: 0 }, { i: '8', j: 0 }, { i: '5', j: 0 }, { i: '6', j: 0 }, { i: '7', j: 0 }, { i: '9', j: 0 }, { i: '10', j: 0 }, { i: '11', j: 0 },  ], css_id: 'tinytable_css_3avefcbae3e88ywchmtc',}, 
          { positions: [ { i: '0', j: 0 },  ], css_id: 'tinytable_css_8p6uublbwptmq4ukukre',}, 
          ];

          // Loop over the arrays to style the cells
          cellsToStyle.forEach(function (group) {
              group.positions.forEach(function (cell) {
                  styleCell_c7qyztw4aqu79mx3hjb2(cell.i, cell.j, group.css_id);
              });
          });
      });
    </script><style>
      /* tinytable css entries after */
      .table td.tinytable_css_8i5j5bh6fl2r9ntyveog, .table th.tinytable_css_8i5j5bh6fl2r9ntyveog { text-align: center; border-bottom: solid #d3d8dc 0.1em; }
      .table td.tinytable_css_b8mk70y67w7557e60stw, .table th.tinytable_css_b8mk70y67w7557e60stw { text-align: center; border-bottom: solid black 0.05em; }
      .table td.tinytable_css_fxamyaakwxnxjxdo11oy, .table th.tinytable_css_fxamyaakwxnxjxdo11oy { text-align: center; }
      .table td.tinytable_css_8k81d3nruxwdrbx5t4iu, .table th.tinytable_css_8k81d3nruxwdrbx5t4iu { text-align: center; border-top: solid #d3d8dc 0.1em; border-bottom: solid #d3d8dc 0.05em; }
      .table td.tinytable_css_jvmkf327osad05bxdc74, .table th.tinytable_css_jvmkf327osad05bxdc74 { text-align: left; border-bottom: solid #d3d8dc 0.1em; }
      .table td.tinytable_css_yjldh7doqxv4lt78cfzz, .table th.tinytable_css_yjldh7doqxv4lt78cfzz { text-align: left; border-bottom: solid black 0.05em; }
      .table td.tinytable_css_3avefcbae3e88ywchmtc, .table th.tinytable_css_3avefcbae3e88ywchmtc { text-align: left; }
      .table td.tinytable_css_8p6uublbwptmq4ukukre, .table th.tinytable_css_8p6uublbwptmq4ukukre { text-align: left; border-top: solid #d3d8dc 0.1em; border-bottom: solid #d3d8dc 0.05em; }
    </style>
<div class="container">
      <table class="table table-borderless" id="tinytable_c7qyztw4aqu79mx3hjb2" style="width: auto; margin-left: auto; margin-right: auto;" data-quarto-disable-processing="true">
<thead><tr>
<th scope="col" data-row="0" data-col="0"> </th>
                <th scope="col" data-row="0" data-col="1">(1)</th>
              </tr></thead>
<tbody>
<tr>
<td data-row="1" data-col="0">(Intercept)</td>
                  <td data-row="1" data-col="1">9065.287</td>
                </tr>
<tr>
<td data-row="2" data-col="0"></td>
                  <td data-row="2" data-col="1">(1738.926)</td>
                </tr>
<tr>
<td data-row="3" data-col="0">Crime_prop</td>
                  <td data-row="3" data-col="1">-0.254</td>
                </tr>
<tr>
<td data-row="4" data-col="0"></td>
                  <td data-row="4" data-col="1">(0.207)</td>
                </tr>
<tr>
<td data-row="5" data-col="0">Num.Obs.</td>
                  <td data-row="5" data-col="1">86</td>
                </tr>
<tr>
<td data-row="6" data-col="0">R2</td>
                  <td data-row="6" data-col="1">0.018</td>
                </tr>
<tr>
<td data-row="7" data-col="0">R2 Adj.</td>
                  <td data-row="7" data-col="1">0.006</td>
                </tr>
<tr>
<td data-row="8" data-col="0">AIC</td>
                  <td data-row="8" data-col="1">1739.0</td>
                </tr>
<tr>
<td data-row="9" data-col="0">BIC</td>
                  <td data-row="9" data-col="1">1746.4</td>
                </tr>
<tr>
<td data-row="10" data-col="0">Log.Lik.</td>
                  <td data-row="10" data-col="1">-866.516</td>
                </tr>
<tr>
<td data-row="11" data-col="0">F</td>
                  <td data-row="11" data-col="1">1.505</td>
                </tr>
<tr>
<td data-row="12" data-col="0">RMSE</td>
                  <td data-row="12" data-col="1">5749.29</td>
                </tr>
</tbody>
</table>
</div>
<!-- hack to avoid NA insertion in last line -->
</div>
</div>
<p>Now estimate five regression models, display the results side-by-side, and use the <code><a href="https://vincentarelbundock.github.io/tinytable/man/group_tt.html">group_tt()</a></code> function from the <code>tinytable</code> package to add column labels:</p>
<div class="cell">
<div class="sourceCode" id="cb7"><pre class="downlit sourceCode r code-with-copy"><code class="sourceCode R"><span><span class="kw"><a href="https://rdrr.io/r/base/library.html">library</a></span><span class="op">(</span><span class="va"><a href="https://vincentarelbundock.github.io/tinytable/">tinytable</a></span><span class="op">)</span></span>
<span></span>
<span><span class="va">models</span> <span class="op">&lt;-</span> <span class="fu"><a href="https://rdrr.io/r/base/list.html">list</a></span><span class="op">(</span></span>
<span>    <span class="st">"I"</span> <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/stats/lm.html">lm</a></span><span class="op">(</span><span class="va">Donations</span> <span class="op">~</span> <span class="va">Literacy</span> <span class="op">+</span> <span class="va">Clergy</span>, data <span class="op">=</span> <span class="va">dat</span><span class="op">)</span>,</span>
<span>    <span class="st">"II"</span> <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/stats/lm.html">lm</a></span><span class="op">(</span><span class="va">Crime_pers</span> <span class="op">~</span> <span class="va">Literacy</span> <span class="op">+</span> <span class="va">Clergy</span>, data <span class="op">=</span> <span class="va">dat</span><span class="op">)</span>,</span>
<span>    <span class="st">"III"</span> <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/stats/lm.html">lm</a></span><span class="op">(</span><span class="va">Crime_prop</span> <span class="op">~</span> <span class="va">Literacy</span> <span class="op">+</span> <span class="va">Clergy</span>, data <span class="op">=</span> <span class="va">dat</span><span class="op">)</span>,</span>
<span>    <span class="st">"IV"</span> <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/stats/glm.html">glm</a></span><span class="op">(</span><span class="va">Crime_pers</span> <span class="op">~</span> <span class="va">Literacy</span> <span class="op">+</span> <span class="va">Commerce</span>, family <span class="op">=</span> <span class="va">poisson</span>, data <span class="op">=</span> <span class="va">dat</span><span class="op">)</span>,</span>
<span>    <span class="st">"V"</span> <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/stats/glm.html">glm</a></span><span class="op">(</span><span class="va">Donations</span> <span class="op">~</span> <span class="va">Literacy</span> <span class="op">+</span> <span class="va">Commerce</span>, family <span class="op">=</span> <span class="va">poisson</span>, data <span class="op">=</span> <span class="va">dat</span><span class="op">)</span></span>
<span><span class="op">)</span></span>
<span></span>
<span><span class="fu"><a href="https://modelsummary.com/man/modelsummary.html">modelsummary</a></span><span class="op">(</span><span class="va">models</span>, stars <span class="op">=</span> <span class="cn">TRUE</span>, gof_omit <span class="op">=</span> <span class="st">"IC|Adj|F|RMSE|Log"</span><span class="op">)</span> <span class="op">|&gt;</span></span>
<span>    <span class="fu"><a href="https://vincentarelbundock.github.io/tinytable/man/group_tt.html">group_tt</a></span><span class="op">(</span>j <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/list.html">list</a></span><span class="op">(</span><span class="st">"Linear"</span> <span class="op">=</span> <span class="fl">2</span><span class="op">:</span><span class="fl">4</span>, <span class="st">"Poisson"</span> <span class="op">=</span> <span class="fl">5</span><span class="op">:</span><span class="fl">6</span><span class="op">)</span><span class="op">)</span></span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output-display">
<!-- preamble start -->

    <script>

      function styleCell_bprkpqfphmav5s7nwgni(i, j, css_id) {
          var table = document.getElementById("tinytable_bprkpqfphmav5s7nwgni");
          var cell = table.querySelector(`[data-row="${i}"][data-col="${j}"]`);
          if (cell) {
              console.log(`Styling cell at (${i}, ${j}) with class ${css_id}`);
              cell.classList.add(css_id);
          } else {
              console.warn(`Cell at (${i}, ${j}) not found.`);
          }
      }
      function spanCell_bprkpqfphmav5s7nwgni(i, j, rowspan, colspan) {
        var table = document.getElementById("tinytable_bprkpqfphmav5s7nwgni");
        const targetCell = table.querySelector(`[data-row="${i}"][data-col="${j}"]`);
        if (!targetCell) {
          console.warn(`Cell at (${i}, ${j}) not found.`);
        }

        // Get all cells that need to be removed
        const cellsToRemove = [];
        for (let r = 0; r < rowspan; r++) {
          for (let c = 0; c < colspan; c++) {
            if (r === 0 && c === 0) continue; // Skip the target cell
            const cell = table.querySelector(`[data-row="${i + r}"][data-col="${j + c}"]`);
            if (cell) {
              cellsToRemove.push(cell);
            }
          }
        }

        // Remove all cells
        cellsToRemove.forEach(cell => cell.remove());

        // Set rowspan and colspan of the target cell if it exists
        if (targetCell) {
          targetCell.rowSpan = rowspan;
          targetCell.colSpan = colspan;
        }
      }
      // tinytable span after
      window.addEventListener('load', function () {
          var cellsToStyle = [
            // tinytable style arrays after
          { positions: [ { i: '-1', j: 5 }, { i: '-1', j: 4 }, { i: '-1', j: 3 },  ], css_id: 'tinytable_css_ir3bhqlcgfyrhzi2ll2p',}, 
          { positions: [ { i: '10', j: 4 }, { i: '10', j: 2 }, { i: '10', j: 1 }, { i: '10', j: 5 }, { i: '10', j: 3 },  ], css_id: 'tinytable_css_o84ligd2dqycxrejly8t',}, 
          { positions: [ { i: '8', j: 2 }, { i: '8', j: 1 }, { i: '8', j: 5 }, { i: '8', j: 3 }, { i: '8', j: 4 },  ], css_id: 'tinytable_css_ez0olu4exwzg5d0jgjij',}, 
          { positions: [ { i: '1', j: 1 }, { i: '2', j: 1 }, { i: '3', j: 1 }, { i: '5', j: 1 }, { i: '6', j: 1 }, { i: '7', j: 1 }, { i: '4', j: 1 }, { i: '1', j: 2 }, { i: '2', j: 2 }, { i: '3', j: 2 }, { i: '4', j: 2 }, { i: '5', j: 2 }, { i: '6', j: 2 }, { i: '7', j: 2 }, { i: '9', j: 3 }, { i: '9', j: 2 }, { i: '9', j: 1 }, { i: '1', j: 5 }, { i: '1', j: 4 }, { i: '1', j: 3 }, { i: '2', j: 3 }, { i: '3', j: 3 }, { i: '4', j: 3 }, { i: '5', j: 3 }, { i: '6', j: 3 }, { i: '7', j: 3 }, { i: '9', j: 4 }, { i: '2', j: 5 }, { i: '2', j: 4 }, { i: '3', j: 4 }, { i: '4', j: 4 }, { i: '5', j: 4 }, { i: '6', j: 4 }, { i: '7', j: 4 }, { i: '9', j: 5 }, { i: '5', j: 5 }, { i: '6', j: 5 }, { i: '3', j: 5 }, { i: '4', j: 5 }, { i: '7', j: 5 },  ], css_id: 'tinytable_css_lhajuz7tmvml09rftl9m',}, 
          { positions: [ { i: '-1', j: 1 }, { i: '-1', j: 2 },  ], css_id: 'tinytable_css_5crzihrv9895utzfxds5',}, 
          { positions: [ { i: '0', j: 1 }, { i: '0', j: 5 }, { i: '0', j: 4 }, { i: '0', j: 3 }, { i: '0', j: 2 },  ], css_id: 'tinytable_css_x5xu67qyllny8j6urrht',}, 
          { positions: [ { i: '10', j: 0 },  ], css_id: 'tinytable_css_tib122ybnalxac506e8g',}, 
          { positions: [ { i: '8', j: 0 },  ], css_id: 'tinytable_css_96djewmuwr1h4eht0kfk',}, 
          { positions: [ { i: '1', j: 0 }, { i: '2', j: 0 }, { i: '3', j: 0 }, { i: '4', j: 0 }, { i: '5', j: 0 }, { i: '6', j: 0 }, { i: '7', j: 0 }, { i: '9', j: 0 },  ], css_id: 'tinytable_css_81sheit99mecy3rtdhth',}, 
          { positions: [ { i: '-1', j: 0 },  ], css_id: 'tinytable_css_ghpu8beghdxyo8ieehgn',}, 
          { positions: [ { i: '0', j: 0 },  ], css_id: 'tinytable_css_t7gtq4kgwm4v97ckorwm',}, 
          ];

          // Loop over the arrays to style the cells
          cellsToStyle.forEach(function (group) {
              group.positions.forEach(function (cell) {
                  styleCell_bprkpqfphmav5s7nwgni(cell.i, cell.j, group.css_id);
              });
          });
      });
    </script><style>
      /* tinytable css entries after */
      .table td.tinytable_css_ir3bhqlcgfyrhzi2ll2p, .table th.tinytable_css_ir3bhqlcgfyrhzi2ll2p { text-align: center; border-top: solid #d3d8dc 0.1em; text-align: center; }
      .table td.tinytable_css_o84ligd2dqycxrejly8t, .table th.tinytable_css_o84ligd2dqycxrejly8t { text-align: center; border-bottom: solid #d3d8dc 0.1em; }
      .table td.tinytable_css_ez0olu4exwzg5d0jgjij, .table th.tinytable_css_ez0olu4exwzg5d0jgjij { text-align: center; border-bottom: solid black 0.05em; }
      .table td.tinytable_css_lhajuz7tmvml09rftl9m, .table th.tinytable_css_lhajuz7tmvml09rftl9m { text-align: center; }
      .table td.tinytable_css_5crzihrv9895utzfxds5, .table th.tinytable_css_5crzihrv9895utzfxds5 { text-align: center; border-top: solid #d3d8dc 0.1em; text-align: center; border-bottom: solid #d3d8dc 0.05em; }
      .table td.tinytable_css_x5xu67qyllny8j6urrht, .table th.tinytable_css_x5xu67qyllny8j6urrht { text-align: center; border-bottom: solid #d3d8dc 0.05em; }
      .table td.tinytable_css_tib122ybnalxac506e8g, .table th.tinytable_css_tib122ybnalxac506e8g { text-align: left; border-bottom: solid #d3d8dc 0.1em; }
      .table td.tinytable_css_96djewmuwr1h4eht0kfk, .table th.tinytable_css_96djewmuwr1h4eht0kfk { text-align: left; border-bottom: solid black 0.05em; }
      .table td.tinytable_css_81sheit99mecy3rtdhth, .table th.tinytable_css_81sheit99mecy3rtdhth { text-align: left; }
      .table td.tinytable_css_ghpu8beghdxyo8ieehgn, .table th.tinytable_css_ghpu8beghdxyo8ieehgn { text-align: left; border-top: solid #d3d8dc 0.1em; text-align: center; }
      .table td.tinytable_css_t7gtq4kgwm4v97ckorwm, .table th.tinytable_css_t7gtq4kgwm4v97ckorwm { text-align: left; border-bottom: solid #d3d8dc 0.05em; }
    </style>
<div class="container">
      <table class="table table-borderless" id="tinytable_bprkpqfphmav5s7nwgni" style="width: auto; margin-left: auto; margin-right: auto;" data-quarto-disable-processing="true">
<thead>
<tr>
<th scope="col" align="center" colspan="1" data-row="-1" data-col="0"> </th>
<th scope="col" align="center" colspan="3" data-row="-1" data-col="1">Linear</th>
<th scope="col" align="center" colspan="2" data-row="-1" data-col="2">Poisson</th>
</tr>
<tr>
<th scope="col" data-row="0" data-col="0"> </th>
                <th scope="col" data-row="0" data-col="1">I</th>
                <th scope="col" data-row="0" data-col="2">II</th>
                <th scope="col" data-row="0" data-col="3">III</th>
                <th scope="col" data-row="0" data-col="4">IV</th>
                <th scope="col" data-row="0" data-col="5">V</th>
              </tr>
</thead>
<tfoot><tr><td colspan="6">+ p </td></tr></tfoot>
<tbody>
<tr>
<td data-row="1" data-col="0">(Intercept)</td>
                  <td data-row="1" data-col="1">7948.667***</td>
                  <td data-row="1" data-col="2">16259.384***</td>
                  <td data-row="1" data-col="3">11243.544***</td>
                  <td data-row="1" data-col="4">9.876***</td>
                  <td data-row="1" data-col="5">8.241***</td>
                </tr>
<tr>
<td data-row="2" data-col="0"></td>
                  <td data-row="2" data-col="1">(2078.276)</td>
                  <td data-row="2" data-col="2">(2611.140)</td>
                  <td data-row="2" data-col="3">(1011.240)</td>
                  <td data-row="2" data-col="4">(0.003)</td>
                  <td data-row="2" data-col="5">(0.006)</td>
                </tr>
<tr>
<td data-row="3" data-col="0">Literacy</td>
                  <td data-row="3" data-col="1">-39.121</td>
                  <td data-row="3" data-col="2">3.680</td>
                  <td data-row="3" data-col="3">-68.507***</td>
                  <td data-row="3" data-col="4">-0.000***</td>
                  <td data-row="3" data-col="5">0.003***</td>
                </tr>
<tr>
<td data-row="4" data-col="0"></td>
                  <td data-row="4" data-col="1">(37.052)</td>
                  <td data-row="4" data-col="2">(46.552)</td>
                  <td data-row="4" data-col="3">(18.029)</td>
                  <td data-row="4" data-col="4">(0.000)</td>
                  <td data-row="4" data-col="5">(0.000)</td>
                </tr>
<tr>
<td data-row="5" data-col="0">Clergy</td>
                  <td data-row="5" data-col="1">15.257</td>
                  <td data-row="5" data-col="2">77.148*</td>
                  <td data-row="5" data-col="3">-16.376</td>
                  <td data-row="5" data-col="4"></td>
                  <td data-row="5" data-col="5"></td>
                </tr>
<tr>
<td data-row="6" data-col="0"></td>
                  <td data-row="6" data-col="1">(25.735)</td>
                  <td data-row="6" data-col="2">(32.334)</td>
                  <td data-row="6" data-col="3">(12.522)</td>
                  <td data-row="6" data-col="4"></td>
                  <td data-row="6" data-col="5"></td>
                </tr>
<tr>
<td data-row="7" data-col="0">Commerce</td>
                  <td data-row="7" data-col="1"></td>
                  <td data-row="7" data-col="2"></td>
                  <td data-row="7" data-col="3"></td>
                  <td data-row="7" data-col="4">0.001***</td>
                  <td data-row="7" data-col="5">0.011***</td>
                </tr>
<tr>
<td data-row="8" data-col="0"></td>
                  <td data-row="8" data-col="1"></td>
                  <td data-row="8" data-col="2"></td>
                  <td data-row="8" data-col="3"></td>
                  <td data-row="8" data-col="4">(0.000)</td>
                  <td data-row="8" data-col="5">(0.000)</td>
                </tr>
<tr>
<td data-row="9" data-col="0">Num.Obs.</td>
                  <td data-row="9" data-col="1">86</td>
                  <td data-row="9" data-col="2">86</td>
                  <td data-row="9" data-col="3">86</td>
                  <td data-row="9" data-col="4">86</td>
                  <td data-row="9" data-col="5">86</td>
                </tr>
<tr>
<td data-row="10" data-col="0">R2</td>
                  <td data-row="10" data-col="1">0.020</td>
                  <td data-row="10" data-col="2">0.065</td>
                  <td data-row="10" data-col="3">0.152</td>
                  <td data-row="10" data-col="4"></td>
                  <td data-row="10" data-col="5"></td>
                </tr>
</tbody>
</table>
</div>
<!-- hack to avoid NA insertion in last line -->
</div>
</div>
<p>Now, save it to a Microsoft Word document:</p>
<div class="cell">
<div class="sourceCode" id="cb8"><pre class="downlit sourceCode r code-with-copy"><code class="sourceCode R"><span><span class="fu"><a href="https://modelsummary.com/man/modelsummary.html">modelsummary</a></span><span class="op">(</span><span class="va">models</span>, output <span class="op">=</span> <span class="st">"table.docx"</span><span class="op">)</span></span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
</div>
<p>And draw a coefficient plot:</p>
<div class="cell">
<div class="sourceCode" id="cb9"><pre class="downlit sourceCode r code-with-copy"><code class="sourceCode R"><span><span class="va">ols</span> <span class="op">&lt;-</span> <span class="va">models</span><span class="op">[</span><span class="fl">1</span><span class="op">:</span><span class="fl">3</span><span class="op">]</span></span>
<span><span class="fu"><a href="https://modelsummary.com/man/modelplot.html">modelplot</a></span><span class="op">(</span><span class="va">ols</span>, coef_omit <span class="op">=</span> <span class="st">"Intercept"</span><span class="op">)</span></span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output-display">
<div>
<figure class="figure"><p><img src="get_started_files/figure-html/unnamed-chunk-11-1.png" class="img-fluid figure-img" width="672"></p>
</figure>
</div>
</div>
</div>


</section></main><!-- /main --><script id="quarto-html-after-body" type="application/javascript">
  window.document.addEventListener("DOMContentLoaded", function (event) {
    const icon = "";
    const anchorJS = new window.AnchorJS();
    anchorJS.options = {
      placement: 'right',
      icon: icon
    };
    anchorJS.add('.anchored');
    const isCodeAnnotation = (el) => {
      for (const clz of el.classList) {
        if (clz.startsWith('code-annotation-')) {                     
          return true;
        }
      }
      return false;
    }
    const onCopySuccess = function(e) {
      // button target
      const button = e.trigger;
      // don't keep focus
      button.blur();
      // flash "checked"
      button.classList.add('code-copy-button-checked');
      var currentTitle = button.getAttribute("title");
      button.setAttribute("title", "Copied!");
      let tooltip;
      if (window.bootstrap) {
        button.setAttribute("data-bs-toggle", "tooltip");
        button.setAttribute("data-bs-placement", "left");
        button.setAttribute("data-bs-title", "Copied!");
        tooltip = new bootstrap.Tooltip(button, 
          { trigger: "manual", 
            customClass: "code-copy-button-tooltip",
            offset: [0, -8]});
        tooltip.show();    
      }
      setTimeout(function() {
        if (tooltip) {
          tooltip.hide();
          button.removeAttribute("data-bs-title");
          button.removeAttribute("data-bs-toggle");
          button.removeAttribute("data-bs-placement");
        }
        button.setAttribute("title", currentTitle);
        button.classList.remove('code-copy-button-checked');
      }, 1000);
      // clear code selection
      e.clearSelection();
    }
    const getTextToCopy = function(trigger) {
        const codeEl = trigger.previousElementSibling.cloneNode(true);
        for (const childEl of codeEl.children) {
          if (isCodeAnnotation(childEl)) {
            childEl.remove();
          }
        }
        return codeEl.innerText;
    }
    const clipboard = new window.ClipboardJS('.code-copy-button:not([data-in-quarto-modal])', {
      text: getTextToCopy
    });
    clipboard.on('success', onCopySuccess);
    if (window.document.getElementById('quarto-embedded-source-code-modal')) {
      const clipboardModal = new window.ClipboardJS('.code-copy-button[data-in-quarto-modal]', {
        text: getTextToCopy,
        container: window.document.getElementById('quarto-embedded-source-code-modal')
      });
      clipboardModal.on('success', onCopySuccess);
    }
      var localhostRegex = new RegExp(/^(?:http|https):\/\/localhost\:?[0-9]*\//);
      var mailtoRegex = new RegExp(/^mailto:/);
        var filterRegex = new RegExp('/' + window.location.host + '/');
      var isInternal = (href) => {
          return filterRegex.test(href) || localhostRegex.test(href) || mailtoRegex.test(href);
      }
      // Inspect non-navigation links and adorn them if external
     var links = window.document.querySelectorAll('a[href]:not(.nav-link):not(.navbar-brand):not(.toc-action):not(.sidebar-link):not(.sidebar-item-toggle):not(.pagination-link):not(.no-external):not([aria-hidden]):not(.dropdown-item):not(.quarto-navigation-tool):not(.about-link)');
      for (var i=0; i<links.length; i++) {
        const link = links[i];
        if (!isInternal(link.href)) {
          // undo the damage that might have been done by quarto-nav.js in the case of
          // links that we want to consider external
          if (link.dataset.originalHref !== undefined) {
            link.href = link.dataset.originalHref;
          }
        }
      }
    function tippyHover(el, contentFn, onTriggerFn, onUntriggerFn) {
      const config = {
        allowHTML: true,
        maxWidth: 500,
        delay: 100,
        arrow: false,
        appendTo: function(el) {
            return el.parentElement;
        },
        interactive: true,
        interactiveBorder: 10,
        theme: 'quarto',
        placement: 'bottom-start',
      };
      if (contentFn) {
        config.content = contentFn;
      }
      if (onTriggerFn) {
        config.onTrigger = onTriggerFn;
      }
      if (onUntriggerFn) {
        config.onUntrigger = onUntriggerFn;
      }
      window.tippy(el, config); 
    }
    const noterefs = window.document.querySelectorAll('a[role="doc-noteref"]');
    for (var i=0; i<noterefs.length; i++) {
      const ref = noterefs[i];
      tippyHover(ref, function() {
        // use id or data attribute instead here
        let href = ref.getAttribute('data-footnote-href') || ref.getAttribute('href');
        try { href = new URL(href).hash; } catch {}
        const id = href.replace(/^#\/?/, "");
        const note = window.document.getElementById(id);
        if (note) {
          return note.innerHTML;
        } else {
          return "";
        }
      });
    }
    const xrefs = window.document.querySelectorAll('a.quarto-xref');
    const processXRef = (id, note) => {
      // Strip column container classes
      const stripColumnClz = (el) => {
        el.classList.remove("page-full", "page-columns");
        if (el.children) {
          for (const child of el.children) {
            stripColumnClz(child);
          }
        }
      }
      stripColumnClz(note)
      if (id === null || id.startsWith('sec-')) {
        // Special case sections, only their first couple elements
        const container = document.createElement("div");
        if (note.children && note.children.length > 2) {
          container.appendChild(note.children[0].cloneNode(true));
          for (let i = 1; i < note.children.length; i++) {
            const child = note.children[i];
            if (child.tagName === "P" && child.innerText === "") {
              continue;
            } else {
              container.appendChild(child.cloneNode(true));
              break;
            }
          }
          if (window.Quarto?.typesetMath) {
            window.Quarto.typesetMath(container);
          }
          return container.innerHTML
        } else {
          if (window.Quarto?.typesetMath) {
            window.Quarto.typesetMath(note);
          }
          return note.innerHTML;
        }
      } else {
        // Remove any anchor links if they are present
        const anchorLink = note.querySelector('a.anchorjs-link');
        if (anchorLink) {
          anchorLink.remove();
        }
        if (window.Quarto?.typesetMath) {
          window.Quarto.typesetMath(note);
        }
        if (note.classList.contains("callout")) {
          return note.outerHTML;
        } else {
          return note.innerHTML;
        }
      }
    }
    for (var i=0; i<xrefs.length; i++) {
      const xref = xrefs[i];
      tippyHover(xref, undefined, function(instance) {
        instance.disable();
        let url = xref.getAttribute('href');
        let hash = undefined; 
        if (url.startsWith('#')) {
          hash = url;
        } else {
          try { hash = new URL(url).hash; } catch {}
        }
        if (hash) {
          const id = hash.replace(/^#\/?/, "");
          const note = window.document.getElementById(id);
          if (note !== null) {
            try {
              const html = processXRef(id, note.cloneNode(true));
              instance.setContent(html);
            } finally {
              instance.enable();
              instance.show();
            }
          } else {
            // See if we can fetch this
            fetch(url.split('#')[0])
            .then(res => res.text())
            .then(html => {
              const parser = new DOMParser();
              const htmlDoc = parser.parseFromString(html, "text/html");
              const note = htmlDoc.getElementById(id);
              if (note !== null) {
                const html = processXRef(id, note);
                instance.setContent(html);
              } 
            }).finally(() => {
              instance.enable();
              instance.show();
            });
          }
        } else {
          // See if we can fetch a full url (with no hash to target)
          // This is a special case and we should probably do some content thinning / targeting
          fetch(url)
          .then(res => res.text())
          .then(html => {
            const parser = new DOMParser();
            const htmlDoc = parser.parseFromString(html, "text/html");
            const note = htmlDoc.querySelector('main.content');
            if (note !== null) {
              // This should only happen for chapter cross references
              // (since there is no id in the URL)
              // remove the first header
              if (note.children.length > 0 && note.children[0].tagName === "HEADER") {
                note.children[0].remove();
              }
              const html = processXRef(null, note);
              instance.setContent(html);
            } 
          }).finally(() => {
            instance.enable();
            instance.show();
          });
        }
      }, function(instance) {
      });
    }
        let selectedAnnoteEl;
        const selectorForAnnotation = ( cell, annotation) => {
          let cellAttr = 'data-code-cell="' + cell + '"';
          let lineAttr = 'data-code-annotation="' +  annotation + '"';
          const selector = 'span[' + cellAttr + '][' + lineAttr + ']';
          return selector;
        }
        const selectCodeLines = (annoteEl) => {
          const doc = window.document;
          const targetCell = annoteEl.getAttribute("data-target-cell");
          const targetAnnotation = annoteEl.getAttribute("data-target-annotation");
          const annoteSpan = window.document.querySelector(selectorForAnnotation(targetCell, targetAnnotation));
          const lines = annoteSpan.getAttribute("data-code-lines").split(",");
          const lineIds = lines.map((line) => {
            return targetCell + "-" + line;
          })
          let top = null;
          let height = null;
          let parent = null;
          if (lineIds.length > 0) {
              //compute the position of the single el (top and bottom and make a div)
              const el = window.document.getElementById(lineIds[0]);
              top = el.offsetTop;
              height = el.offsetHeight;
              parent = el.parentElement.parentElement;
            if (lineIds.length > 1) {
              const lastEl = window.document.getElementById(lineIds[lineIds.length - 1]);
              const bottom = lastEl.offsetTop + lastEl.offsetHeight;
              height = bottom - top;
            }
            if (top !== null && height !== null && parent !== null) {
              // cook up a div (if necessary) and position it 
              let div = window.document.getElementById("code-annotation-line-highlight");
              if (div === null) {
                div = window.document.createElement("div");
                div.setAttribute("id", "code-annotation-line-highlight");
                div.style.position = 'absolute';
                parent.appendChild(div);
              }
              div.style.top = top - 2 + "px";
              div.style.height = height + 4 + "px";
              div.style.left = 0;
              let gutterDiv = window.document.getElementById("code-annotation-line-highlight-gutter");
              if (gutterDiv === null) {
                gutterDiv = window.document.createElement("div");
                gutterDiv.setAttribute("id", "code-annotation-line-highlight-gutter");
                gutterDiv.style.position = 'absolute';
                const codeCell = window.document.getElementById(targetCell);
                const gutter = codeCell.querySelector('.code-annotation-gutter');
                gutter.appendChild(gutterDiv);
              }
              gutterDiv.style.top = top - 2 + "px";
              gutterDiv.style.height = height + 4 + "px";
            }
            selectedAnnoteEl = annoteEl;
          }
        };
        const unselectCodeLines = () => {
          const elementsIds = ["code-annotation-line-highlight", "code-annotation-line-highlight-gutter"];
          elementsIds.forEach((elId) => {
            const div = window.document.getElementById(elId);
            if (div) {
              div.remove();
            }
          });
          selectedAnnoteEl = undefined;
        };
          // Handle positioning of the toggle
      window.addEventListener(
        "resize",
        throttle(() => {
          elRect = undefined;
          if (selectedAnnoteEl) {
            selectCodeLines(selectedAnnoteEl);
          }
        }, 10)
      );
      function throttle(fn, ms) {
      let throttle = false;
      let timer;
        return (...args) => {
          if(!throttle) { // first call gets through
              fn.apply(this, args);
              throttle = true;
          } else { // all the others get throttled
              if(timer) clearTimeout(timer); // cancel #2
              timer = setTimeout(() => {
                fn.apply(this, args);
                timer = throttle = false;
              }, ms);
          }
        };
      }
        // Attach click handler to the DT
        const annoteDls = window.document.querySelectorAll('dt[data-target-cell]');
        for (const annoteDlNode of annoteDls) {
          annoteDlNode.addEventListener('click', (event) => {
            const clickedEl = event.target;
            if (clickedEl !== selectedAnnoteEl) {
              unselectCodeLines();
              const activeEl = window.document.querySelector('dt[data-target-cell].code-annotation-active');
              if (activeEl) {
                activeEl.classList.remove('code-annotation-active');
              }
              selectCodeLines(clickedEl);
              clickedEl.classList.add('code-annotation-active');
            } else {
              // Unselect the line
              unselectCodeLines();
              clickedEl.classList.remove('code-annotation-active');
            }
          });
        }
    const findCites = (el) => {
      const parentEl = el.parentElement;
      if (parentEl) {
        const cites = parentEl.dataset.cites;
        if (cites) {
          return {
            el,
            cites: cites.split(' ')
          };
        } else {
          return findCites(el.parentElement)
        }
      } else {
        return undefined;
      }
    };
    var bibliorefs = window.document.querySelectorAll('a[role="doc-biblioref"]');
    for (var i=0; i<bibliorefs.length; i++) {
      const ref = bibliorefs[i];
      const citeInfo = findCites(ref);
      if (citeInfo) {
        tippyHover(citeInfo.el, function() {
          var popup = window.document.createElement('div');
          citeInfo.cites.forEach(function(cite) {
            var citeDiv = window.document.createElement('div');
            citeDiv.classList.add('hanging-indent');
            citeDiv.classList.add('csl-entry');
            var biblioDiv = window.document.getElementById('ref-' + cite);
            if (biblioDiv) {
              citeDiv.innerHTML = biblioDiv.innerHTML;
            }
            popup.appendChild(citeDiv);
          });
          return popup.innerHTML;
        });
      }
    }
  });
  </script><nav class="page-navigation"><div class="nav-page nav-page-previous">
  </div>
  <div class="nav-page nav-page-next">
      <a href="../vignettes/datasummary.html" class="pagination-link" aria-label="Data Summaries">
        <span class="nav-page-text">Data Summaries</span> <i class="bi bi-arrow-right-short"></i>
      </a>
  </div>
</nav>
</div> <!-- /content -->



</body></html>